Cost estimation in software engineering